.. _cmcPmSxGetOptSyncOut: cmcPmSxGetOptSyncOut ================================ -------------------------------- SYNOPSYS ````````````` .. code-block:: none VT_I4 cmcPmSxGetOptSyncOut([in] VT_I4 BoardID, [in] VT_I4 NodeId, [in] VT_I4 Channel, [out] VT_PI4 Mode, [out] VT_PI4 DoChan_local, [out] VT_PI4 DoLogic ) DESCRIPTION ````````````` - cmcPmSxSetOptSyncOut()함수는 ì§€ì •í•œ ì¶•ì˜ ê° ì†ë„ 구간ì—ì„œ ê³ ì† ë””ì§€í„¸ ì¶œë ¥ì„ ë°œìƒí• 수 있ë„ë¡ í•©ë‹ˆë‹¤. ì´ ì¶œë ¥ì€ Machine Vision ë“±ì˜ ë™ê¸° 시작 트리거(Trigger) ì‹ í˜¸ë¡œ 사용ë 수 있습니다. ì´ í•¨ìˆ˜ë¥¼ 통해 ê°€ì†/ì •ì†/ê°ì† êµ¬ê°„ì˜ ì‹œìž‘ê³¼ ëì— ë™ê¸°ë˜ì–´ íŠ¹ì • 디지털 ì¶œë ¥ì„ ë°œìƒì‹œí‚¬ 수 있습니다. cmcPmSxGetOptSyncOut() 함수는 ì§€ì •í•œ 축ì˜ê° ì†ë„ 구간ì—ì„œ ê³ ì† ë””ì§€í„¸ ì¶œë ¥ì˜ ë°œìƒì— 대한 ì„¤ì •ì„ ë°˜í™˜í•©ë‹ˆë‹¤. \ - ì´ í•¨ìˆ˜ì˜ ì‚¬ìš©ê³¼ í˜¸ì¶œì— ìžˆì–´, ì œê³µëœ ãˆœì»¤ë¯¸ì¡°ì•„ì˜ í•¨ìˆ˜ í—¤ë” Visual Basic ì—서는 í•¨ìˆ˜ì˜ ì²¨ë‘ì–´ cmc ê°€ 붙지 않습니다. PARAMETER ````````````` â–¶ BoardID : 사용ìžê°€ ì„¤ì •í•œ 디바ì´ìŠ¤(ë³´ë“œ) ID. â–¶ NodeId : 노드 번호. 노드 번호는 3부터 시작합니다. â–¶ Channel : 축 번호. 통합 축으로 관리ë˜ëŠ” 축 번호를 ì˜ë¯¸í•˜ë©°, ìƒìˆ˜ 값으로 0 (Zero Based) ì´ìƒ, 최대 통합 축 개수 - 1 ì´í•˜ì˜ ê°’ì„ ì¶• 번호로 ì„¤ì •í• ìˆ˜ 있습니다. â–¶ Mode : cmcPmSxSetSyncOut í•¨ìˆ˜ì˜ ì¸ìžì´ë©°, ê³ ì† ë””ì§€í„¸ ì¶œë ¥ ë°œìƒ ëª¨ë“œë¥¼ ì„¤ì •í•©ë‹ˆë‹¤. .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning 0, ì´ í•¨ìˆ˜ì˜ ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ì§€ 않습니다. 1, ê°€ì† ì‹œìž‘ì‹œì— ì¶œë ¥ì„ ë°œìƒ í›„ ì¢…ë£Œì‹œì— ì¶œë ¥ì„ ì¢…ë£Œí•©ë‹ˆë‹¤. 2, ì •ì† ì‹œìž‘ì‹œì— ì¶œë ¥ì„ ë°œìƒ í›„ ì¢…ë£Œì‹œì— ì¶œë ¥ì„ ì¢…ë£Œí•©ë‹ˆë‹¤. 3, ê°ì† ì‹œìž‘ì‹œì— ì¶œë ¥ì„ ë°œìƒ í›„ ì¢…ë£Œì‹œì— ì¶œë ¥ì„ ì¢…ë£Œí•©ë‹ˆë‹¤. â–¶ Mode : cmcPmSxGetSyncOut í•¨ìˆ˜ì˜ ì¸ìžì´ë©°, ê³ ì† ë””ì§€í„¸ ì¶œë ¥ ë°œìƒ ëª¨ë“œë¥¼ ì„¤ì •í•©ë‹ˆë‹¤. .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning 0, ì´ í•¨ìˆ˜ì˜ ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ì§€ 않습니다. 1, ê°€ì† ì‹œìž‘ì‹œì— ì¶œë ¥ì„ ë°œìƒ í›„ ì¢…ë£Œì‹œì— ì¶œë ¥ì„ ì¢…ë£Œí•©ë‹ˆë‹¤. 2, ì •ì† ì‹œìž‘ì‹œì— ì¶œë ¥ì„ ë°œìƒ í›„ ì¢…ë£Œì‹œì— ì¶œë ¥ì„ ì¢…ë£Œí•©ë‹ˆë‹¤. 3, ê°ì† ì‹œìž‘ì‹œì— ì¶œë ¥ì„ ë°œìƒ í›„ ì¢…ë£Œì‹œì— ì¶œë ¥ì„ ì¢…ë£Œí•©ë‹ˆë‹¤. â–¶ DoChan_local : cmcSxSetOptSyncOut í•¨ìˆ˜ì˜ ì¸ìžì´ë©°, 범용 디지털 ì¶œë ¥ìœ¼ë¡œ ì‚¬ìš©í• ë””ì§€í„¸ ì¶œë ¥ 채ë„ì„ ì„¤ì •í•©ë‹ˆë‹¤. ì´ ì±„ë„ì€ ë°˜ë“œì‹œ 해당 모션 ë³´ë“œì˜ ë¡œì»¬(Local) 채ë„ë¡œ ì„¤ì •í•´ì•¼ 합니다. 로컬(Local) 채ë„ì´ë¼ëŠ” ê²ƒì€ ceSDK ê°€ 관리하는 ì „ì²´ 채ë„ì´ ì•„ë‹Œ ê° ëª¨ì…˜ 보드내ì—ì„œì˜ ì±„ë„번호를 ì˜ë¯¸í•©ë‹ˆë‹¤. 즉, ìž¥ì¹˜ì˜ ìˆœì„œì— ê´€ê³„ì—†ì´ í•´ë‹¹ 장치내ì—ì„œì˜ ë””ì§€í„¸ì¶œë ¥ 채ë„ë§Œì„ ê³ ë ¤í•œ 채ë„번호를 ì„¤ì •í•˜ì—¬ì•¼ 합니다. 예를 들어서 COMI-LX504 ì œí’ˆì˜ ê²½ìš°ì—는 ë””ì§€í„¸ì¶œë ¥ 채ë„ì´ 6 ê°œ ì œê³µë˜ë¯€ë¡œ DoChannel_local 매개 변수(媒介變數)ì— ì‚¬ìš©ë 수 있는 번호는 ìž¥ì¹˜ì˜ ìˆœì„œì— ê´€ê³„ì—†ì´ 0 ~ 5 ê°€ ë˜ëŠ” 것입니다. â–¶ DoChan_local : cmcSxGetOptSyncOut í•¨ìˆ˜ì˜ ì¸ìžì´ë©°, 범용 디지털 ì¶œë ¥ìœ¼ë¡œ 사용ë˜ëŠ” 디지털 ì¶œë ¥ 채ë„ì„ ë°˜í™˜í•©ë‹ˆë‹¤. â–¶ DoLogic : cmcSxSetOptSyncOut í•¨ìˆ˜ì˜ ì¸ìžì´ë©°, 디지털 ì¶œë ¥ 채ë„ì˜ ë¡œì§ì„ ì„¤ì •í•©ë‹ˆë‹¤. .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning 0 ë˜ëŠ”cmcPM_LOGIC_A, A ì ‘ì ë°©ì‹ => í‰ìƒì‹œ Open, ê°ì§€ë˜ë©´ Close ë˜ëŠ” 스위치 ë°©ì‹ 1 ë˜ëŠ”cmcPM_LOGIC_B, B ì ‘ì ë°©ì‹ => í‰ìƒì‹œ Close, ê°ì§€ë˜ë©´ Open ë˜ëŠ” 스위치 ë°©ì‹ RETURN VALUE ````````````` +------------+-----------+ | Value | Meaning | +============+===========+ | ìŒìˆ˜ | 수행 실패 | +------------+-----------+ | ERR_NONE | 수행 성공 | +------------+-----------+